<?php
function errorMySQL($Archivo,$Linea){
    if(in_array($_SERVER["REMOTE_ADDR"],$GLOBALS['IPsPermitidas'])){
        die('<script>alert("Error MySQL en ' . $Archivo . ':' . $Linea .'\nError: ' . mysql_error() . '");</script>');
    }else{
        die('<script>alert("Error MySQL en ' . $Archivo . ':' . $Linea .'");</script>');
    }
}
function escaparMySQL($Cadena){
    return mysql_real_escape_string(str_replace('\'','',str_replace('"','',str_replace('\\','',$Cadena))));
    
}
// Convierte los <br /> en \r\n
function br2nl($Cadena){
    return preg_replace('#<br\s*/?>#i', "\r\n", $Cadena);
}
// Convierte los \r\n o los \n en <br /> a diferencia de nl2br() éste suprime los saltos de línea originales de la cadena
function nl2br_v2($CadenaOrigen){
    return str_replace('\n','<br />',str_replace('\r\n','<br />',$CadenaOrigen));
}
// Imprime en un lenguaje entendible los bytes de un fichero, esta función rara vez será usada, ya que es mejor que las mates las haga el navegador del cliente
// La función js equivalente que he hecho es : mostrarBytes();
function mostrarBytes($Numero, $Precision = 2){
    $Base = log($Numero) / log(1024);
    $Tipos = array('Bytes', 'KBytes', 'MBytes', 'GBytes', 'TBytes');   
    return round(pow(1024, $Base - floor($Base)), $Precision) . $Tipos[floor($Base)];
}
// Imprime una exception en el array $GLOBALS['Contenidos] funcion ideal para ahorar dos líneas de códgio todo el rato
function printException($Evento){
    $GLOBALS['Contenidos']['Error'] = $Evento->getMessage();
    $GLOBALS['Contenidos']['NumError'] = $Evento->getCode();
}
?>
